package cn.jekun.shop.common.service;


import net.sf.json.JSONObject;
import cn.jekun.component.base.bean.ErrorMsg;
import cn.jekun.component.base.utils.EncryptUtil;
import cn.jekun.component.core.service.ComponentCoreService;
/**
 * service层的基类
 * @author twj
 *
 */
public class ShopBaseService extends ComponentCoreService{
	
	protected JSONObject executeRerutn(JSONObject jsonObject) {
		if (jsonObject==null) {
			jsonObject = new JSONObject();
		}
		jsonObject.element(ErrorMsg.KEY_CODE, ErrorMsg.CALL_OK);
		if(!jsonObject.containsKey(ErrorMsg.KEY_MESSAGE)){
			jsonObject.element(ErrorMsg.KEY_MESSAGE, "调用成功");	
		}
		return jsonObject;
	}
	protected JSONObject executeRerutnFail(JSONObject jsonObject) {
		if (jsonObject==null) {
			jsonObject = new JSONObject();
		}
		jsonObject.element(ErrorMsg.KEY_CODE, ErrorMsg.CALL_FAIL);	
		if(!jsonObject.containsKey(ErrorMsg.KEY_MESSAGE)){
			jsonObject.element(ErrorMsg.KEY_MESSAGE, "调用失败");	
		}
		return jsonObject;
	}
	/**
	 * 版本兼容处理
	 * @param password
	 * @return
	 */
	protected String versionCompatible(String password){
		//------------------------------兼容旧版本--------------------------------------
		//通过密码长度<32，=32区分新旧版本(<32为加密前旧版本，=32为加密后新版本)
		if(password.length()<32){
			password = EncryptUtil.md5(password);
		}
		return password;
	}

}
